.net intellectual property anti-piracy databases development electronic licensing object oriented java attorney projects content pligg drm license distribution copyright music dvd patent j2ee developers demo creation internet distribution digital system copy protection c++ java tools software development dongle open source software management encryption